package org.example;

import java.util.Scanner;

/**
 * 实验任务总入口
 * 学生姓名：易信志
 * 学号：202411671429
 */
public class Main {
    public static void main(String[] args) {
        System.out.println("=== 实验任务管理系统 ===");
        System.out.println("学生姓名：易信志");
        System.out.println("学号：202411671429");
        System.out.println();

        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请选择要运行的任务：");
            System.out.println("1. 实验任务1 - Apache Commons Lang3工具类使用");
            System.out.println("2. 实验任务2 - Apache Commons Lang3工具类使用(SystemUtils/DateFormatUtils)");
            System.out.println("3. 实验任务3 - Apache Commons Math3统计计算");
            System.out.println("4. 实验任务4 - JUnit单元测试");
            System.out.println("0. 退出程序");
            System.out.print("请输入选择 (0-4): ");

            try {
                int choice = scanner.nextInt();
                System.out.println();

                switch (choice) {
                    case 1:
                        System.out.println("正在运行实验任务1...\n");
                        Task1.main(args);
                        break;
                    case 2:
                        System.out.println("正在运行实验任务2...\n");
                        Task2.main(args);
                        break;
                    case 3:
                        System.out.println("正在运行实验任务3...\n");
                        Task3.main(args);
                        break;
                    case 4:
                        System.out.println("正在运行实验任务4...\n");
                        Task4.main(args);
                        break;
                    case 0:
                        System.out.println("程序退出！");
                        scanner.close();
                        return;
                    default:
                        System.out.println("无效选择，请输入0-4之间的数字。");
                }
            } catch (Exception e) {
                System.out.println("输入错误，请输入有效的数字。");
                scanner.nextLine(); // 清除无效输入
            }

            System.out.println("\n" + "=".repeat(50) + "\n");
        }
    }
}